package com.jt.mapper;

import com.jt.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper //将接口交给Spring容器管理 Map<userMapper,JDK代理对象>
public interface UserMapper {

    //指定接口方法 查询demo_user的全部数据
    List<User> findAll();
    //根据ID查询数据库
    User findUserById(int id);

    List<User> findUserByNA(User user);
    //习惯: 参数只有一个
    List<User> findUserByAge(Map<String, Integer> map);
    //原则：Mybatis只支持单值传参 将多值封装为单值
    //注解：@Param("key") int minAge(值)
    // 作用：将数据封装为Map
    List<User> findUserByAge2(@Param("minAge") int minAge,
                              @Param("maxAge") int maxAge);

    List<User> findUserByLike(String name);

    List<User> findListByIn(int[] array);

    //如果需要返回值，则mybatis自动返回 影响的行数
    int saveUser(User user);
   //void saveUser(User user);
}
